време меморија улаз излаз
0,85 s 64 Mb стандардни излаз стандардни улаз

Суме сегмената променљивог низа

Овај задатак је поновљен у циљу увежбавања различитих техника решавања.

Напиши програм који израчунава збирове датих сегмената низа (поднизова узастопних елемената), при чему се током рада програма поједини елементи низа могу мењати.

Улаз

У првој линији стандардног улаза налази се број \(n\) (\(1 \leq n \leq 100000\)), а у наредној линији низ од \(n\) елемената (елементи су цели бројеви између 0 и 10, раздвојени са по једним размаком). У наредној линији налази се број \(m\) (\(1 \leq m \leq 100000\)), а у наредних \(m\) линија упити. Подржане су две врсте упита:

  • p \(i\) \(v\) – извршавање овог упита подразумева да се у низ на позицију \(i\) упише вредност \(v\) (\(0 \leq i < n\), \(0 \leq v \leq 10\)).
  • z \(a\) \(b\) – извршавање овог упита подразумева да се израчуна и на стандардни излаз испише збир елемената низа који су на позицијама \([a, b]\).

Излаз

Стандардни излаз садржи резултате z упита (сваки у посебној линији).

Пример

Улаз

5 1 2 3 4 5 5 z 0 4 z 2 3 p 2 5 p 3 6 z 0 4

Излаз

15 7 19

Морате бити улоговани како бисте послали задатак на евалуацију.